# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         hmwk01
# Description:
# Author:       ASUS
# Date:         2019/3/21
#-------------------------------------------------------------------------------


'''
作业：编写一个异常类StartMobileException，再编写一个Mobile类。该类有一个抛出异常的start方法。在start方法中随机产生
最多100个格式为1580733开头，后面4位在1~9999中随机产生的电话号码。如果产生的是两位数，其余位补0，当随机数小于50时抛出
StartMobileException异常，最后调用Mobile类的start方法产生这个异常。
'''


import random

class StartMobileException(Exception):
    pass


class Mobile:
    def __init__(self):
        self.list_1 = []

    def start(self):
        self.zdgs = 1
        while self.zdgs <= 100:
            self.hsw = random.randint(1,9999)
            if 50 <= self.hsw <= 9999:
                self.list_1.append("1580733{:0>4}".format(self.hsw))
            else:
                raise StartMobileException("随机数不能小于50")
            self.zdgs += 1
        return self.list_1

if __name__=="__main__":
    try:
        mobile = Mobile()
        mobile.start()
    except StartMobileException as e:
        print(e)
    else:
        print(mobile.list_1)


















